# 1. 定义类，定义静态方法
class Dog(object):
    @staticmethod
    def info_print():
        print('这是一个静态方法')


# 2. 创建对象
wangcai = Dog()

# 3. 调用静态方法：类 和 对象
wangcai.info_print()

Dog.info_print()


"""
总结
1. 从类⽅法和实例⽅法以及静态⽅法的定义形式就可以看出来，类⽅法
的第⼀个参数是类对象cls，那么通过cls引⽤的必定是类对象的属性
和⽅法；
2. 实例⽅法的第⼀个参数是实例对象self，那么通过self引⽤的可能是类
属性、也有可能是实例属性（这个需要具体分析），不过在存在相同
名称的类属性和实例属性的情况下，实例属性优先级更⾼。
3. 静态⽅法中不需要额外定义参数，因此在静态⽅法中引⽤类属性的
话，必须通过类实例对象来引⽤
"""
